package com.whosly.mysql.protocol.datatype;

/**
 * @author fengyang(yueny09 @ 163.com)
 * @date 2023/6/26 下午2:22
 */
interface IDataConver {

    /**
     * 值的转换
     *
     * @param source  输入值
     * @return   转换值
     */
    default Object conver(Object source){
        return conver(source, true);
    }

    /**
     * 值的转换
     *
     * @param source  输入值
     * @param returnDefault  转换失败时是否尝试转换为默认值. true 转换, 可能为null； false 不转换，得到null
     * @return   转换值
     */
    Object conver(Object source, boolean returnDefault);
}
